package com.example.toolproject.demo.service;

import com.example.toolproject.demo.domain.ScenicSport;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @ClassName ScenicSportService
 * @Description TODO
 * @Author lvyongwei
 * @Date 2020-06-19 17:52
 **/
public interface ScenicSportService {

    /**
     * 根据景区查询景点
     * @Param id 景区id
     * @Param userId  用户id
     * @return
     */
    public List<ScenicSport> getAllScenicSport(int id,int userId);

    /**
     * 根据用户id获取到所选择的所有景点信息
     * @param userId
     * @return
     */
    public List<String> getAllScenicSportId(int userId);

    /**
     * 根据所选择的景点id获取景点信息
     * @param ids
     * @return
     */
    public List<ScenicSport> getChoiceScenicSport(String[] ids);

    /**
     * 根据输入模糊查询
     * @param ids
     * @param message
     * @return
     */
    public List<ScenicSport> getScenicSportByMessage(String message);

    /**
     * 进行景区的添加
     * @param scenicSport
     * @return
     */
    public boolean insertScenicSport(ScenicSport scenicSport);

    /**
     * 获取所有景点信息
     * @return
     */
    public List<ScenicSport> getAllScenicSport2();

    /**
     * 获取城市数量
     */
    public List<Map<String,Object>> getCityCount();

    /**
     * 获取爬取的城市的5A级景区的销售量
     * @return
     */
    public List<Map<String,Object>> getTouristCount();

    /**
     * 根据城市名查询所包含的景点信息
     */
    public List<ScenicSport> getAllScenicSportByCityName(String scenicCountry);

    /**
     * 获取最后爬取的内容时间
     * @return
     */
    public String getNewDate();
}
